layui.use(['table', 'form'], function () {
    var table = layui.table,
        form = layui.form
    ;

    //全局变量声明
    var pid = 0 //正在操作的条id

    var ratesTable = table.render({
        elem: '#dormitoryTable',
        height: 320,
        url: '/standard/getDormitory',
        where: {
            inherit: 3 //传递需要查询的类别
        },
        cols: [[ //表头
            {
                field: '', title: '序号', width: 80, sort: true, fixed: 'left', align: 'center',
                templet: function (d) {
                    return d.LAY_INDEX
                }
            }
            , {
                field: 'arrange', title: '项目序号', width: 120, align: 'center', templet: function (d) {
                    return '【 ' + d.arrange + ' 】'
                }
            }
            , {field: 'chargingItems', title: '收费项',}
            , {field: 'rates', title: '费用标准(总)', sort: true, align: 'center'}
            , {field: 'num', title: '数量', align: 'center'}
            , {field: '', title: '操作', align: 'center', toolbar: '#editTool'}
        ]],
        toolbar: '#utilsHeader',
        done: function (res) {
            var price = 0 //定义累加总价钱
            $.each(res.data, function (i) {
                price += parseFloat(res.data[i].rates) //对价格进行累加操作
            })
            $('.vessel-pricesum').text(price.toFixed(2)) //保留两位小数
        },
        parseData: function (res) {
            return {
                "code": res.state,
                "msg": res.msg,
                "count": res.data.size,
                "data": res.data
            }
        }
    })

    // 操作新增项目
    table.on('toolbar(dormitoryTable)', function (obj) {
        if (obj.event === 'addproject') {
            layer.open({
                type: 1,
                content: $('#addProject').html(),
                area: ['40%', '50%'],
                success: res => {

                }
            })
        }
    })
    //提交新增表单
    form.on('submit(addProject)', function (d) {
        var data = d.field //接收表单数据
        data.inherit = 3  // 添加需要添加对象id  宿舍 == 3
        $.get({
            url: '/standard/iptRates',
            data: data,
            dataType: 'json',
            success: res => {
                if (res.state == '200') {
                    layer.msg('添加成功') //成功提示
                    layer.close(layer.index - 1) //关闭弹出层
                    ratesTable.reload() //重载表格
                } else {
                    layer.msg('添加失败') // 失败提示
                }
            }
        })
    })

    //提交编辑表单
    form.on('submit(editProject)', function (d) {
        var data = d.field //接收表单数据
        data.id = pid  // 添加需要添加对象id  宿舍 == 3
        $.get({
            url: '/standard/uptRates',
            data: data,
            dataType: 'json',
            success: res => {
                if (res.state == '200') {
                    layer.msg('修改成功') //成功提示
                    layer.close(layer.index - 1) //关闭弹出层
                    ratesTable.reload() //重载表格
                } else {
                    layer.msg('修改失败') // 失败提示
                }
            }
        })
    })
    //基础项目选线删除
    table.on('tool(dormitoryTable)', function (d) {
        if (d.event === 'del') {
            layer.confirm('确认删除该收费项吗？', function () {
                $.get({
                    url: '/standard/delRates',
                    data: {id: d.data.id},
                    dataType: 'json',
                    success: res => {
                        if (res.state === '200') {
                            layer.msg('删除成功')
                            ratesTable.reload() //重载表格
                        } else {
                            layer.msg('删除失败')
                        }
                    }
                })
            })
        } else if (d.event === 'edit') {
            pid = d.data.id     //给操作id 赋值
            layer.open({
                type: 1,
                content: $('#editProject').html(),
                title: '【' + d.data.chargingItems + '】收费设置',
                area: ['40%', '50%'],
                success: res => {
                    form.val('editProjectFrom', d.data) //表单信息更新
                }
            })
        }

    })
})